/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufba.lasid.v1.jitclouds.mda.datatypes.virtualization;

import br.ufba.lasid.v1.jitclouds.mda.datatypes.IMachine;
import br.ufba.lasid.v1.jitclouds.mda.datatypes.process.IProcess;

/**
 *
 * @author aliriosa
 */
public interface IHypervisor extends IProcess {

    public VirtualMachineList getMachines();

    public void addVirtualMachine(String idMachine, IVirtualMachine machine);

    public void delVirtualMachine(String idMachine);

    public IVirtualMachine getVirtualMachine(String idMachine);

    public void execute(String idMachine, String command);

    public IMachine getHost();

    public void setHost(IMachine host);

    public String getName();

    public void connect();
}
